#!bin/bash

# MYID
MYID=$1
echo "我的myid: $MYID"

# zk 服务器地址
BASE_SERVER=192.168.47.102
# zookeeper
ZK_NAME_VERSION=zookeeper-3.4.5
ZK_NAME=zookeeper
ZK="$ZK_NAME_VERSION.tar.gz"
# 安装 yum  -y：表示有关联的依赖执行确定，不用手动在确定
# yum install -y wget

# 删除原来下载的 zookeeper
rm -rf /home/soft/zookeeper*.gz
sleep 1s

# 删除原来安装的 zookeeper
rm -rf /usr/local/$ZK_NAME
sleep 1s

# 下载 zookeeper 
# -v 显示详细执行过程
# - P 下载到指定目录
wget -v -P /home/soft $BASE_SERVER/soft/$ZK

# 延时执行
sleep 1s

# 解压
tar -zxvf /home/soft/$ZK -C /usr/local

sleep 1s

# 重命名 
mv /usr/local/$ZK_NAME_VERSION /usr/local/$ZK_NAME

sleep 1s

# 配置 zookeeper
mkdir -p /usr/local/$ZK_NAME/data
mkdir -p /usr/local/$ZK_NAME/logs
chmod 777 -R /usr/local/$ZK_NAME/data
chmod 777 -R /usr/local/$ZK_NAME/logs

sleep 1s

# 配置 zookeeper
echo $MYID > /usr/local/$ZK_NAME/data/myid

sleep 1s
# 拷贝 zoo.cfg
cp /home/soft/zoo.cfg /usr/local/$ZK_NAME/conf/zoo.cfg

sleep 1s

# 配置环境变量
# PATH 连接这里必须转义，不然会出现把 $PATH 值连接起来了
# 注意在 if 条件里面不要用 tab 来退格不然会出现 没有 EOF 结束符 
if [ $ZK_HOME ] 
then
echo 'zookeeper 环境变量已存在'
else
cat >> /etc/profile << EOF
export ZK_HOME=/usr/local/zookeeper
export PATH=\$PATH:\$ZK_HOME/bin
EOF
fi

sleep 1s

# 刷新环境变量
source /etc/profile

sleep 2s